package models

import (
	"fmt"

	"gopkg.in/gomail.v2"
)

//邮箱发送
// 发送验证码邮件
func SendVerificationCode(email string) (err error,code string) {
	//创建验证码
	code=enerateVerificationCode(email)
	m := gomail.NewMessage()

	m.SetAddressHeader("From", "19123653424@163.com","晚风漪") // 你的发件人邮箱
	m.SetHeader("To", email)                      // 收件人邮箱
	m.SetHeader("Subject", "验证码邮件")

	// 使用 HTML 设置字体大小和样式
	body := fmt.Sprintf("<p style='font-size: 20px; font-weight: bold;'>您的验证码是：%s,有效时间30分钟。</p>", code)
	m.SetBody("text/html", body)

	d := gomail.NewDialer("smtp.163.com", 465, "19123653424@163.com", "BDAACGIWMFZBDUDM") // SMTP服务器和端口，以及发件人邮箱和密码
	if err := d.DialAndSend(m); err != nil {
		return err,code
	}

	return nil,code
}